:root {
    --screen-w: 100%;
    --nav-bar-h: 11vw;
    --tab-bar-h: 12vw;

    --color-blue: #2459dc;
    --color-blue2: #3065ea;

    --font-size1: 5vw;
    --font-size2: 4.5vw;
    --font-size3: 4vw;
    --font-size4: 3.5vw;
    --font-size5: 3vw;
    --font-size6: 2.5vw;
    --font-size7: 2vw;
}

@font-face {
    font-family: 'BEBAS';
    src: url('/src/assets/fonts/BEBAS.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans';
    src: url('/src/assets/fonts/OpenSans.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html, body {
    margin: 0;
    background-color: #dddd;
    color: #222222;
}

div {
    font-family: 'OpenSans', sans-serif;
    box-sizing: border-box; /* 防止 padding 影响高度 */
    font-size: var(--font-size5);
}

input {
    box-sizing: border-box; /* 防止 padding 影响高度 */
    font-size: var(--font-size5);
    height: 8vw;
    padding: 0;
    flex-grow: 1; /* 自动填满剩余空间 */
}

button, a-button {
    width: 100%;
    height: 8vw;
    font-size: var(--font-size5);
    background-color: var(--color-blue) !important;
}

img {
    display: block;
}

.main {
    background-color: #ffffff;
    width: var(--screen-w);
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: var(--nav-bar-h);
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-x: hidden;
    overflow-y: scroll;
}

.flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-center-align {
    display: flex;
    align-items: center;
}

.flex-center-justify {
    display: flex;
    justify-content: center;
}

.line-row {
    background-color: #dddddd;
    height: 1vw;
    width: 100%;
}

.line-col {
    background-color: #aaaaaa;
    height: 100%;
    width: 1vw;
}

.badge {
    position: absolute;
    background-color: #ff0000;
    width: 18vw;
    height: 18vw;
    border-radius: 9vw;
}

.global-cli-anim {
    cursor: pointer;
    transition: transform 0.1s ease;
}

.global-cli-anim:hover,
.global-cli-anim:active {
    color: #3630f1;
    transform: scale(1.05);
}

.arco-input-focus {
    border-color: transparent !important;
    box-shadow: none !important;
}

.font-size1 {
    font-size: var(--font-size1);
}

.font-size2 {
    font-size: var(--font-size2);
}

.font-size3 {
    font-size: var(--font-size3);
}

.font-size4 {
    font-size: var(--font-size4);
}

.font-size5 {
    font-size: var(--font-size5);
}

.font-size6 {
    font-size: var(--font-size6);
}

.font-size7 {
    font-size: var(--font-size7);
}